package com.jprocms.module.cms.permission;

/**
 * {@link SitePermissionRule} 的自定义配置接口
 *
 * @author jprocms
 */
@FunctionalInterface
public interface SitePermissionRuleCustomizer {

    /**
     * 自定义该权限规则
     * 1. 调用 {@link SitePermissionRule#addSiteColumn(Class, String)}  方法，配置基于 site_id 的过滤规则
     * 2. 调用 {@link SitePermissionRule#addSiteColumn(Class)}  方法，配置基于 site_id 的过滤规则
     *
     * @param rule 权限规则
     */
    void customize(SitePermissionRule rule);

}
